From 47b8facca4b0efb000d2dd8d4ca9f9acb0098483 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Fri, 31 Jan 2020 08:08:11 +0100 Subject: [PATCH] widget: Use gtk_snapshot_{push,pop})_collect So we avoid allocating a new snapshot just for that. --- gtk/gtkwidget.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index e87d66a0dd..8175497d54 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -12094,22 +12094,21 @@ gtk_widget_maybe_add_debug_render_nodes (GtkWidget *widget, static GskRenderNode * gtk_widget_create_render_node (GtkWidget *widget, - GtkSnapshot *parent_snapshot) + GtkSnapshot *snapshot) { GtkWidgetClass *klass = GTK_WIDGET_GET_CLASS (widget); GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget); GtkCssBoxes boxes; GtkCssValue *filter_value; double opacity; - GtkSnapshot *snapshot; opacity = priv->alpha / 255.0; if (opacity <= 0.0) return NULL; gtk_css_boxes_init (&boxes, widget); - snapshot = gtk_snapshot_new_with_parent (parent_snapshot); + gtk_snapshot_push_collect (snapshot); gtk_snapshot_push_debug (snapshot, "RenderNode for %s %p", G_OBJECT_TYPE_NAME (widget), widget); @@ -12148,7 +12147,7 @@ gtk_widget_create_render_node (GtkWidget *widget, gtk_snapshot_pop (snapshot); - return gtk_snapshot_free_to_node (snapshot); + return gtk_snapshot_pop_collect (snapshot); } void -- 2.30.2